package com.iman.Confucius.web.student;

import java.util.HashMap;
import java.util.Map;

import javax.inject.Inject;
import javax.servlet.http.HttpServletRequest;

import org.apache.commons.lang3.math.NumberUtils;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.iman.Confucius.service.student.MyExamService;
import com.iman.Confucius.vo.student.MyTestVo;
import com.iman.Confucius.web.BaseController;
import com.iman.common.support.Page;

 

/**
 * *************************************************************************
 * @文件名称: MyTestController.java
 *
 * @包路径  : com.iman.Confucius.web.student 
 *				 
 * @版权所有:   TSW   科技有限公司 (C) 2014
 *
 * @类描述:   我的测评
 * 
 * @创建人:   wangxiaolei  
 *
 * @创建时间: 2014年12月18日 - 上午1:54:05 
 *
 * @修改记录:
   -----------------------------------------------------------------------------------------------
             时间						|		修改人		|		修改的方法		|		修改描述                                                                
   -----------------------------------------------------------------------------------------------
							|					|					|                                       
   ----------------------------------------------------------------------------------------------- 	
 
 **************************************************************************
 */

@Controller
@RequestMapping(value="/student/exam/*")
public class MyExamController  extends BaseController {
	
	
  @Inject
  private  MyExamService  myExamService;
	
	/**
	 * 
	 *  Function:
	 *  功能说明：
	 *	 使用说明：
	 *  @author  wangxiaolei  DateTime 2014年12月16日 下午2:59:44
	 *	返回类型: ModelAndView    
	 *  @param request
	 *  @param menu
	 *  @return
	 */
	@RequestMapping(value="/init")
	public ModelAndView initMyQuestion(HttpServletRequest request,String pageNo,String size,String type){
		
		Map model = new HashMap();
		 
		Long userId = super.getUserIdInSession(request);
		
		int pageno = 1 ,psize= 10;
		if(!NumberUtils.isDigits(pageNo ) || NumberUtils.toInt( pageNo) < 1){
			pageno = 1;
		}else{
			pageno = NumberUtils.toInt(pageNo);
		}
		
		if(!NumberUtils.isDigits(size ) || NumberUtils.toInt( size) < 5){
			psize = 10;
		}else{
			psize = NumberUtils.toInt(size);
		}
		 
		
		Page<MyTestVo> data = null;
		
			//未完成
		if(type==null || type.equals("")|| type.equals("1")){
			type = "1";
			data = this.myExamService.listPerpareTest(userId, pageno,psize );
		}else{
			type = "2";
			//已经完成
			data = this.myExamService.listReadyTest( userId, pageno,psize );
		}
		 
		ModelAndView view = new ModelAndView("student/my_exam",model);;
		 
		putResourceSrc(  view);
		
		view.addObject("pageData", data);
		view.addObject("tab", type );
		
		return view;
	}
	 
	
    /**
     * 
     *  Function:
     *  功能说明：显示试卷页面
     *	 使用说明：
     *  @author  wangxiaolei  DateTime 2014年12月30日 上午1:44:54
     *	返回类型: ModelAndView    
     *  @param request
     *  @param id
     *  @return
     */
	@RequestMapping(value="/{id}")
	public ModelAndView examPaper(HttpServletRequest request,@PathVariable  String id){
		Map model = new HashMap();
		model.put("examId", id);
		ModelAndView view =null;
		view = new ModelAndView("student/my_exam_paper",model);
		putResourceSrc(  view);
		
		return view;
	}
	
	 
	
	
	
	
	
	
	
	
	
}
